<?php

  /**
   * AjaxAction
   *
   * Действие для рендеринга представления, являющегося ответом на ajax-запрос
   */

  class AjaxAction extends RenderAction
  {
    /**
     * имя XSLT-таблицы
     *
     * @var string
     */
    public $xsl = "";

    /**
     * выполнить действие
     *
     * @return void
     * @access public
     */
    public function run()
    {
      /** @var $c XMLController */
      $c = $this->getController();

      $c->getApp()->getIsAjaxRequest()
        ? $c->renderXML(
          CHtml::tag("content", array("encode" => false), $c->widget("Header", array(), true).$c->viewOutput($this->data, $this->view)),
          false,
          $c->getXSLUrl($this->xsl ? $this->xsl : ($this->view ? $this->view : $this->getId()))
        ) : parent::run();
    }
  }

?>